UniLearn 교무과에서는 가상의 2026학기 코스 성적 보고서가 필요합니다. 활성 수강 등록을 요약하세요. 점수가 아직 입력되지 않은 학생도 포함합니다.
PostgreSQL 데이터 준비하기
- 연습용 데이터베이스를 다음에서 여세요: pgAdmin Query Tool. Auto-commit 을 켜세요.
- 선택하세요: Open File 그리고 별도로 제공된
lab5_setup.sql을 선택하세요. - 파일 전체를 실행하세요. 그러면
lab5스키마가 선택됩니다. 같은 Query Tool에서 Code 탭의 검사 쿼리를 복사하여 36개 행을 확인하세요.
행 하나의 의미는?
행 하나는 한 학생의 한 코스 수강 등록을 나타냅니다. S101은 세 개의 코스를 수강하므로 S101은 세 번 나타납니다. 수강 등록 수와 학생 수는 다를 수 있습니다.
교무과 보고서 작성하기
- 수강 등록 수, 기록된 점수, 서로 다른 학생 수를 세세요.
- 각 코스별 합계와 평균을 계산하세요.
- 요청된 요약 조건을 충족하는 코스만 유지하세요.
💡 요약 전에 읽어보세요
NULL 은 점수가 기록되지 않았음을 의미하며, 0 은 기록된 점수입니다. 철회된 수강 등록은 테이블에 남아 있지만 보고서에서는 제외됩니다.미리보기: 36개 수강 등록 중 처음 12개
전체 enrolments 테이블에는 6개 코스에 걸친 20명의 서로 다른 학생이 포함되어 있습니다. 6개의 철회된 행은 보고서에서 필터링됩니다. 검사 쿼리를 실행하여 36개 행 전체를 확인하세요.
| 수강 등록 | 학생 | 프로그램 | 코스 | 상태 | 점수 | 시간 |
|---|---|---|---|---|---|---|
| E01 | S101 | DSAI | SQL101 | active | 80 | 6 |
| E02 | S102 | CS | SQL101 | active | 60 | 4 |
| E03 | S103 | DSAI | SQL101 | active | NULL | 5 |
| E04 | S104 | IT | SQL101 | withdrawn | 90 | 2 |
| E05 | S101 | DSAI | PY101 | active | 90 | 8 |
| E06 | S105 | CS | PY101 | active | 50 | 6 |
| E07 | S106 | DSAI | PY101 | active | 70 | 7 |
| E08 | S107 | IT | PY101 | active | NULL | 3 |
| E09 | S102 | CS | VIS101 | active | 40 | 4 |
| E10 | S108 | DSAI | VIS101 | active | NULL | 2 |
| E11 | S109 | IT | VIS101 | withdrawn | 100 | 1 |
| E12 | S110 | IT | VIS101 | active | 0 | 1 |
컬럼 살펴보기
enrolment_id는 하나의 수강 등록을 식별하며,student_id는 반복될 수 있습니다.score는 100점 만점의 점수이며, 기록되지 않은 경우 NULL입니다.study_hours는 이 수강 등록의 학습 시간을 기록합니다.
💡 PostgreSQL 구문
텍스트 값은 작은따옴표를 사용합니다. 숫자와 SQL
NULL 은 사용하지 않습니다. 각 문장은 세미콜론으로 끝내세요.SET search_path TO lab5;
SELECT *
FROM enrolments
ORDER BY enrolment_id;새 Query Tool 또는 재연결?
설정 파일은 현재 연결에 대해 스키마를 선택합니다. 새 연결에서 다음을 한 번 실행한 후, 레슨 쿼리를 정상적으로 사용하세요.
SET search_path TO lab5;